package com.itstyle.seckill.common.designPattern.zuhe;

import java.util.ArrayList;
import java.util.List;

public class FileNode extends Node {
    List<Node> list = new ArrayList<>();
    public FileNode(String name) {
        super("【目录】" + name);
    }

    @Override
    protected void add(Node child) {
        list.add(child);
    }

    @Override
    public void ls(int space){
       super.ls(space);//调用父类共通的ls方法列出自己的名字。
       space++;//之后列出的子节点前，空格数要增加一个了。
       for (Node node : list) {
               node.ls(space);//调用子节点的ls方法。
       }
    }
}
